package com.study.springannotation.beans;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;

@Component
public class Person {
	private String name = "tom";

	// required需要执行依赖检查
	@Autowired(required = true)
	/*
	 * 当容器中存在多个 Bean 的类型与需要注入的相同时，注入将不能执行， 我们可以给 @Autowired 增加一个候选值，做法是在
	 * @Autowired 后面增加一个 @Qualifier 标注， 提供一个 String 类型的值作为候选的 Bean 的名字。
	 */
	@Qualifier("sayHello")
	private ISay isay;

	public void dosomething() {
		isay.say(name);
	}
}
